package cn.hn.java.summer.db.multiple;

import java.util.List;

import cn.hn.java.summer.db.SnJdbcTemplate;

/**
 * 多个数据源类
 * @author sjg
 * @version 1.0.1 2013-10-26
 *
 */
public class MultipleDataSource {

	/**
	 * 存放多个JdbcTemplate
	 */
	List<SnJdbcTemplate> jdbcTemplates;

	public List<SnJdbcTemplate> getJdbcTemplates() {
		return jdbcTemplates;
	}

	public void setJdbcTemplates(List<SnJdbcTemplate> jdbcTemplates) {
		this.jdbcTemplates = jdbcTemplates;
	}

	/**
	 * 取对应序号数据源的JdbcTemplate
	 * @param mc
	 * @return
	 */
	public SnJdbcTemplate get(Object mc){
		if(mc instanceof DataSource2){
			return jdbcTemplates.get(1);
		}else if(mc instanceof DataSource3){
			return jdbcTemplates.get(2);
		}
		return jdbcTemplates.get(0);
	}
	
}
